// 把数组中的数据增加30%
function map(a){
    for(var i=0;i<arr.length;i++){
        a[i] = a[i] * 1.3
    }
}

// 查询数组中是否存在指定数据
function has(a, data){
    for(var i=0;i<a.length;i++){
        if(a[i] === data){
            return true;
        }
    }
    return false;
}

// 插入并排序
function insert(a, data){
    a.push(data);
    a.sort(function(a,b){
        return a-b;
    })
}

// 数组去重
function norepeat(a){
    var sArr = [];
    for(var i=0;i<a.length;i++){
        if(!has(sArr, a[i])){
            sArr.push(a[i])
        }
    }
    return sArr;
}


// 范围随机数功能
function random(a,b){
    return Math.round(Math.random()*(b-a)+a)
}

// 计算数组的平均值
function avg(arr){
    var sum = 0;
    for(var i=0;i<arr.length;i++){
        sum += arr[i]
    }
    return sum / arr.length;
}


function randomColor(){
    var r = random(0,255).toString(16)
    var g = random(0,255).toString(16)
    var b = random(0,255).toString(16)

    return "#"+cz(r)+cz(g)+cz(b);
}
// 字符串一位补零
function cz(n){
    return n.length<2 ? "0"+n : n;
}

function randomRGB(){
    var r = random(0,255)
    var g = random(0,255)
    var b = random(0,255)
    return "rgb("+ r +","+ g +","+ b +")";
}

// 获取样式的兼容封装
function getStyle(ele, cssAttr){
    if(ele.currentStyle){
        return ele.currentStyle[cssAttr]
    }else{
        return getComputedStyle(ele)[cssAttr]
    }
}

// 阻止默认事件的兼容
function stopDefault(e){
    if(e.preventDefault){
        e.preventDefault();
    }else{
        e.returnValue = false;
    }
}

// 阻止事件冒泡的兼容封装
function stopBubble(e){
    if(e.stopPropagation){
        e.stopPropagation();
    }else{
        e.cancelBubble = true;
    }
}

// 监听式绑定事件的兼容封装
function addEvent(ele, type, fn){
    if(ele.attachEvent){
        ele.attachEvent("on"+type,fn)
    }else{
        ele.addEventListener(type, fn)
    }
}
// 监听式删除事件的兼容封装
function removeEvent(ele, type, fn){
    if(ele.detachEvent){
        ele.detachEvent("on"+type, fn)
    }else{
        ele.removeEventListener(type, fn)
    }
}